| Total Complexity | 2 |
| Total Lines | 23 |
| Duplicated Lines | 0 % |
| Changes | 0 | ||
| 1 | import { lastDayOfMonth } from 'date-fns'; |
||
| 2 | |||
| 3 | export class MonthDate { |
||
| 4 | constructor(public readonly year: number, public readonly month: number) {} |
||
| 5 | |||
| 6 | getFirstDay(): Date { |
||
| 7 | const date = new Date(); |
||
| 8 | date.setFullYear(this.year); |
||
| 9 | date.setMonth(this.month - 1); |
||
| 10 | date.setHours(0); |
||
| 11 | date.setMinutes(0); |
||
| 12 | date.setSeconds(0); |
||
| 13 | date.setMilliseconds(0); |
||
| 14 | date.setDate(1); |
||
| 15 | |||
| 16 | return date; |
||
| 17 | } |
||
| 18 | |||
| 19 | getLastDay(): Date { |
||
| 20 | const date = new Date(); |
||
| 21 | date.setFullYear(this.year); |
||
| 22 | date.setMonth(this.month - 1); |
||
| 23 | |||
| 24 | return lastDayOfMonth(date); |
||
| 25 | } |
||
| 27 |